package com.aizuda.boot.modules.file.util;

import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.StrUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * 文件格式工具类
 * 提供文件格式检测功能
 * 
 * @author yangshen
 * @description 文件格式工具
 * @date 2025年08月04日
 */
@Component
@Slf4j
public class FileConversionUtil {

    /**
     * 判断文件扩展名是否为PDF
     * 
     * @param fileName 文件名
     * @return true 如果是PDF文件
     */
    public static boolean isPdfFile(String fileName) {
        if (StrUtil.isEmpty(fileName)) {
            return false;
        }
        String extension = FileUtil.extName(fileName).toLowerCase();
        return "pdf".equals(extension);
    }

    /**
     * 判断文件扩展名是否为DOCX
     * 
     * @param fileName 文件名
     * @return true 如果是DOCX文件
     */
    public static boolean isDocxFile(String fileName) {
        if (StrUtil.isEmpty(fileName)) {
            return false;
        }
        String extension = FileUtil.extName(fileName).toLowerCase();
        return "docx".equals(extension) || "doc".equals(extension);
    }
}